import requests


class Net():

    # get请求
    def getData(self):
        #r : Response,响应，所有的响应数据全部都封装在这个对象中
        r = requests.get("https://www.baidu.com")
        print(r)
        # r.headers : 响应头

        print("响应头：",r.headers)
        print(r.text)
        print("状态码：",r.status_code)
        print("cookies:",r.cookies)
        print("编码：",r.encoding)
        print("content:",r.content)


    # get请求，传递参数
    def getData2(self):

        #r = requests.get("https://wanandroid.com/article/list/0/json?author=鸿洋")
        #params: get请求传递参数，是个字典
        params = {"author":"鸿洋"}
        r = requests.get("https://wanandroid.com/article/list/0/json",params=params)
        print(r.text)

    #post 请求
    def postData(self):
        #data: post请求提交的参数
        data = {"k":"外星人"}
        #headers： 添加请求头的
        #timeout：等待超时
        #files： 添加文件，也是字典
        r = requests.post(url="https://www.wanandroid.com/article/query/0/json",
                          data=data,timeout=1)


    # 上传文件
    def postFile(self):
        files = {'file': open('report.txt', 'rb')}
        r = requests.post("http://httpbin.org/post",files=files)
        print(r.text)

Net().postData()